<?php
/**
 * Controller_Ajax_Wysiwyg
 *
 * Класс Controller_Ajax_Wysiwyg отвечает за обработку запросов, свзяанных с WYSIWYG
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class Controller_Ajax_Wysiwyg extends Controller_Ajax {
	public function __construct(&$arrRequest) {
	  parent::__construct($arrRequest);
		switch ($this->arrRequest[2]) {
		  case 'upload': // Получение календаря для профайла гида
        $this->getActionApload(); // POST
		    break;
			default: $this->show404Error();
		}
	}

	/**
	 * Метод осуществляет загрузку изображения для WYSIWYG
	 *
	 */
	public function getActionApload() {
    $userId = User_User::getId();
		$arrPath = pathinfo($_FILES['file']['name']);
		try {
			$image = new Image('file', $_FILES['file'], array('folder' => 'essence/wysiwyg/', 'deleteOnChange' => false), null);
			$image->addArrSize(0, 0, '');
			$image->addArrSize(50, 50, 's_');
			$image->addArrSize(650, 650, 'm_');
			$image->save();
		  echo W_IMAGES . 'essence/wysiwyg/m_' . $image->getImageName();
		}
		catch(Exception $ex) {
		  echo $ex->getMessage();
		}
	}
}